if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)
↳ QTRS
↳ DependencyPairsProof
if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)
IF3(if3(x, y, z), u, v) -> IF3(z, u, v)
IF3(if3(x, y, z), u, v) -> IF3(x, if3(y, u, v), if3(z, u, v))
IF3(if3(x, y, z), u, v) -> IF3(y, u, v)
if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
IF3(if3(x, y, z), u, v) -> IF3(z, u, v)
IF3(if3(x, y, z), u, v) -> IF3(x, if3(y, u, v), if3(z, u, v))
IF3(if3(x, y, z), u, v) -> IF3(y, u, v)
if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
IF3(if3(x, y, z), u, v) -> IF3(z, u, v)
IF3(if3(x, y, z), u, v) -> IF3(x, if3(y, u, v), if3(z, u, v))
IF3(if3(x, y, z), u, v) -> IF3(y, u, v)
POL(IF3(x1, x2, x3)) = x1
POL(false) = 0
POL(if3(x1, x2, x3)) = 1 + x1 + 2·x2 + 2·x3
POL(true) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)